

"""
列表：由一系列按特定顺序或排序的元素组成
列表， 可修改的

list  列表
title()   首字母大写？
insert() 插入
del       删除, 元素必须存在
remove() 删除, 元素必须存在
append() 追加
pop()    弹出
sort()   永久排序
sorted() 临时排序
"""

bicycle_list = ['asd', 'AB', 'ABC', '123', '456', '78', 'a', 'bb', 'cc', 'ddd']

def list_fun1():
    print(bicycle_list)
    print(bicycle_list[-1])
    print(bicycle_list[0])
    print(bicycle_list[0].title())

    bicycle_list[2] = 'asd'     # 修改
    print(bicycle_list)

    bicycle_list.append('qwe')  # 在最后追加
    print(bicycle_list)

    bicycle_list.insert(1, 'rty')   # 在1的位置插入新书局
    print(bicycle_list)

    del bicycle_list[3]     # 删除索引是3的元素
    print(bicycle_list)

    mybic = bicycle_list.pop(0) # 取出来用， 原来的列表将不存在
    print(mybic)
    print(bicycle_list)

    bicycle_list.remove('123')  # 删除元素为 '123'
    print(bicycle_list)


def list_fun_sort():
    sorted_list = sorted(bicycle_list)
    print(sorted_list)
    print(bicycle_list)

    bicycle_list.sort()
    print(bicycle_list)


def list_len():
    print(bicycle_list)
    print(len(bicycle_list))

# 切片， 从2到6的元素
def list_get_a_b():
    print(bicycle_list[2:6])


# 复制列表
def list_copy():
    new_list = list(bicycle_list)       # 方法1
    new_list2 = bicycle_list[:]         # 方法2

    new_list.append('is copy')

    print(f"list:{bicycle_list}")
    print(f"new list:{new_list}")
    print(f"new list2:{new_list2}")

# list_fun1()
# list_fun_sort()
# list_len()
# list_get_a_b()
list_copy()
